home *** CD-ROM | disk | FTP | other *** search
- *--------------------------------
- *
- * âfü[â^ü@âìü[âh
- *
- * By Shiroh Nakaya
- *
- *--------------------------------
-
- .include B:\INCLUDE\DOSCALL.MAC
- .include B:\INCLUDE\IOCSCALL.MAC
-
- .include OSU.H
-
- .xdef data_load
-
- .xdef pcg_data
- .xdef pal_data
- .xdef adpcm_data
-
- .xref _apic_load
-
- .text
- .even
- *--------------------------------
- * âüâéâèâìü[âh
- *
- * ê°ÉöüFé`éPüüâtâ@âCâïâlü[âÇ
- * ü@ü@ü@é`éQüüô]æùɵéqé`él
- * ü@ü@ü@écéQüüâtâ@âCâïâTâCâY
- mem_load:
- move.w #0,-(sp)
- pea.l (a1)
- DOS _OPEN
- addq.l #6,sp
- move.w d0,d1
-
- move.l d2,-(sp)
- pea.l (a2)
- move.w d1,-(sp)
- DOS _READ
- lea.l 10(sp),sp
-
- move.w d1,-(sp)
- DOS _CLOSE
- addq.l #2,sp
- rts
-
- *--------------------------------
- * Åëè·ë╗âïü[â`âô
- *
- data_load:
- moveq.l #1,d1 * âüâbâZü[âWò\Ī
- moveq.l #8,d2
- IOCS _B_LOCATE
- lea.l now_loading(pc),a1
- IOCS _B_PRINT
- IOCS _B_CUROFF
-
-
- lea.l pcg_file,a1 * âXâvâëâCâgâfü[â^âìü[âh
- lea.l pcg_data,a2
- move.l #134016,d2
- bsr mem_load
-
- lea.l pal_file,a1 * âpâîâbâgâfü[â^âìü[âh
- lea.l pal_data,a2
- move.l #672,d2
- bsr mem_load
-
- lea.l adpcm_file,a1
- lea.l adpcm_data,a2
- move.l #62930,d2
- bsr mem_load
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
-
- lea.l pal_data,a0
- movea.l a0,a1
- movea.l #SP_PALETTE+32,a2 * âpâîâbâgâAâhâîâX
-
- move.w #8-1,d1
- 2:
- move.l (a1)+,(a2)+
- dbra d1,2b
-
- lea.l pcg_data,a0
- movea.l a0,a1
- movea.l #PCG_UP,a2
-
- adda.l #CUR,a1 * âJü[â\âïâpâ^ü[âôé¿éµé╤
- move.w #96-1,d0 * âOâëâtâBâbâNëBé╡éaéfâpâ^ü[âôô]æù
- @@:
- move.l (a1)+,(a2)+
- dbra d0,@b
-
- movea.l #PCG_DOWN,a0 * éoéhébé╠âìü[âhÅêù¥é≡ëBé╖
- move.l #$0108_0108,d3
- move.w #32-1,d1
- 1:
- movea.l a0,a1
- move.w #16-1,d2
- 2:
- move.l d3,(a1)+
- dbra d2,2b
- adda.w #128,a0
- dbra d1,1b
-
- movea.l #$00eb0800,a0 * éaéfò\Īê╩ÆuÉ▌ÆΦ
- clr.w (a0)+
- clr.w (a0)
-
- move.w #$0201,BG_CTRL * éaéfò\Īéném
-
- clr.l -(sp)
- clr.l -(sp)
- pea.l bg_pic_file
- jsr _apic_load
- lea.l 12(sp),sp
-
- moveq.l #1,d1
- moveq.l #8,d2
- IOCS _B_LOCATE
- lea.l now_no(pc),a1
- IOCS _B_PRINT
- IOCS _B_CUROFF
-
- rts
- *--------------------------------
- .even
- now_loading:
- .dc.b 'ô╟é▌ì₧é▌Æåü@é╡é╬é╡é╠é¿æ╥é┐é≡',0
- .even
- now_no:
- .dc.b 'ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@',0
- .even
- bg_pic_file:
- .dc.b 'KENKA2.PIC',0
- .even
- pcg_file:
- .dc.b 'KENKA2.PCG',0
- .even
- pal_file: * âpâîâbâgâfü[â^âtâ@âCâïâlü[âÇ
- .dc.b 'KENKA2.PAL',0
- .even
- adpcm_file: * é`écéoébélâfü[â^âtâ@âCâïâlü[âÇ
- .dc.b 'KENKA2.ADP',0
- .even
- *--------------------------------
- .bss
- .even
- pcg_data:
- .ds.b 134016
- pal_data:
- .ds.b 672
- adpcm_data:
- .ds.b 62930
- *---------------------------------
- .end